/**
 * 
 */
package fr.miage.client.metier.categorie;

import java.util.List;

import com.google.gwt.user.client.rpc.RemoteService;

import fr.miage.client.metier.entite.Categorie;

/**
 * @author romain,kristela
 * 
 */

public interface CategorieBusinessService extends RemoteService {

	/**
	 * renvoi une liste toutes le categories de la base de donnees
	 */
	public List<Categorie> getAllCategorie();

	/**
	 * Insere une nouvelle categorie dans la base de données
	 */
	public void createCategorie(Categorie categorie);

	/**
	 * Supprime une categorie de la base de données
	 */
	public void deleteCategorie(Categorie categorie);
	
	/**
	 * Modifie une categorie dans la base de données
	 */
	public void updateCategorie(Categorie oldCategorie, Categorie newCategorie);

	/**
	 * Selectionne une categorie dans la base de données
	 * @param categorie
	 */
	public Categorie getCategorie(Categorie categorie);
}
